Una arquitectura de
CPU superescalar implementa una forma de
paralelismo en un mismo chip, permitiendo al sistema hacer cálculos mucho más rapidamente para una misma velocidad de reloj.
Los procesadores más simples son los
procesadores escalares. Una procesador escalar procesa un dato cada vez. Sin embargo, en los
procesadores vectoriales, como los que suelen llevar las tarjetas gráficas, una única instrucción opera de una vez con múltiples datos. La diferencia entre ambas arquitecturas es análoga a la que podría establecerse entre la
aritmética escalar y vectorial. Un procesador
superescalar es una mezcla de ambos. Cada instrucción procesa un único dato, pero hay muchas unidades de procesamiento de tal manera que pueden ejecutarse a la vez múltiples instrucciones que operan con diferentes datos.